草庐IT

iOS 可重用组件

全部标签

java - 如何在多个 Enum 中重用代码

我们知道java枚举类:隐式扩展java.lang.Enum;不能从任何其他枚举类扩展。我有多个枚举类,如下所示:enumResourceState{RUNNING,STOPPING,STARTTING;//...voidaMethod(){//...}}enumServiceState{RUNNING,STOPPING,STARTTING,ERROR;//...voidaMethod(){//...}}枚举ResourceState和ServiceState中的方法aMethod()是完全一样的。在OOP中,如果ResourceState和ServiceState不是枚举,它们应该将

java - 找不到 JSF 2.1.13 自定义组件 : Tag Library supports namespace: <namsepace> but no tag was defined for name: <compositecomponent>

问题我正在使用JSF2.1.13创建一个原型(prototype),以展示JSF相对于我们当前使用JSP和struts1.1构建的webapp的优势>。我遵循使用JSF2.2.6的代码,但是一旦发现OracleWeblogic12c尚不支持JSF2.2,我不得不降级。使用2.1.13运行代码时,我收到以下错误:/pages/sites/tab-details.xhtml@27,90TagLibrarysupportsnamespace:http://java.sun.com/jsf/composite/ccc,butnotagwasdefinedforname:codedType谷歌搜

java.sql.SQLException : Io exception: Got minus one from a read call during JDBC connection with oracle 异常

嗨,我是java的新手,当我尝试将oracle与我的java示例代码连接时,我遇到了上述异常我的代码是importjava.sql.*;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassDbConnectivityextendsHttpSer

java - 如何防止jsp标签在类加载后被重用

我遇到了一个问题,即标签文件中的某些属性在下次使用标签时仍然存在。我认为这是因为正在加载Tag类,然后每次调用都会重复使用同一个实例。因此,我没有在以后的调用中设置的属性并不像我期望的那样为null,并且包含陈旧的值!我希望这种事情不再发生。有谁知道在tomcat6中是什么设置控制的? 最佳答案 Tomcat7.0使用标签池:http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.htmlJSPCustomTagPooling-Thejavaobjectsinstantiatedfo

swing - 需要无效 Swing 组件的高度

基本设置是这样的:我有一个垂直的JSplitPane,我希望它有一个固定大小的底部组件和一个调整大小的顶部组件,我通过调用setResizeWeight(1.0)来完成。在此应用程序中,有一个按钮可以恢复“默认”窗口配置。窗口的默认高度为桌面高度,默认分隔线位置为距拆分Pane底部100像素。为了将分隔线位置设置为100px,我将JSplitPane的高度设为-100。问题是,就在这之前我调整了JFrame的大小,并且由于代码在按钮回调中,JSplitPane已失效但尚未调整大小.所以分隔线位置设置不正确。这是一个SSCCE。单击按钮两次以查看问题。第一次单击将调整窗口大小,但分隔线位

java - 向复合组件添加操作方法

我正在学习使用JSF2.0的复合组件,我希望我的组件能够从支持bean触发方法,所以我创建了一个简单的示例,但出了点问题。这是我创建的组件:这就是我在JSF页面中使用它的方式...这是支持组件所在页面的支持bean@Named("demoBB")@RequestScopedpublicclassDemoBB{privateStringvalue1;privateStringvalue2;publicStringgetValue1(){returnvalue1;}publicStringact(){System.out.println("Input1:"+value1+"\nInput2

java - HTTPClient 4.x 连接重用没有发生

我尝试了以下Apachehttp客户端示例:http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientMultiThreadedExecution.java我将最大池大小设置为5并运行十个线程。运行此代码后,当我检查netstat时,我看到有10个TCP连接处于打开状态。我期待这些连接被重用。为什么是这样?我错过了什么吗?代码片段如下:publicclassClientMultiThreadedExecution{publicstatic

java - 无法创建 PoolableConnectionFactory(Io 异常 : The Network Adapter could not establish the connection)

您好,我在spring应用程序中遇到了上述异常,我正在尝试连接到集群Oracle数据库,但即使我尝试连接到单个实例仍然有相同的异常。bean定义如下:完整的堆栈跟踪是:2012-02-1313:18:45,0841375[main]INFOorg.hibernate.connection.ConnectionProviderFactory-Initializingconnectionprovider:org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider2012-02-1313:18:45,2071498

java - 异常读取 XLSB 文件 Apache POI java.io.CharConversionException

我正在开发一个使用ApachePOI读取excelxlsb文件的Java应用程序,但是在读取它时出现异常,我的代码如下:importjava.io.IOException;importjava.io.InputStream;importorg.apache.poi.xssf.eventusermodel.XSSFReader;importorg.apache.poi.xssf.model.SharedStringsTable;importorg.apache.poi.xssf.usermodel.XSSFRichTextString;importorg.apache.poi.openx

java - 如何删除容器的所有子组件?

我有一个带有JPanel的swing应用程序,它充当我的应用程序的View端口。当用户单击菜单项或按钮并在其中创建新组件时,我希望我的应用程序删除视口(viewport)内的所有组件。我知道如何从容器中删除组件,目前尚不清楚哪个组件在视口(viewport)内,所以我认为我不能使用以下代码:viewport.remove(component);viewport.revalidate();viewport.repaint();我的问题:如何在不知道要移除哪个组件的情况下移除容器内的所有组件?这种移除所有组件并创建其他组件并将它们插入视口(viewport)的方法是否正确?